package com.bd.scm.dao.mapper.placeWhitelist;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bd.scm.domain.dto.placeWhitelist.PlaceWhitelistDto;
import com.bd.scm.domain.models.placeWhitelist.PlaceWhitelist;

import java.util.List;

/**场所白名单Mapper
 * @ClassName PlaceWhitelistMapper
 * @Description TODO
 * @Author YH
 * @Date 2019/10/24 13:34
 * @Version 1.0
 **/
public interface PlaceWhitelistMapper extends BaseMapper<PlaceWhitelist> {

    /**
     * 授权删除场所白名单
     * @param placeWhitelistDto  根据用户ID删除  根据部门ID删除
     */
    void deleteImpowerDtAcDepUser(PlaceWhitelistDto placeWhitelistDto);

    /**
     * 授权添加场所白名单
     * @param placeWhitelistDto
     */
    void insertDtAcDepUser(PlaceWhitelistDto placeWhitelistDto);

    /**
     * 删除场所白名单
     * @param placeWhitelistDto 根据场所白名单ID删除
     */
    void deleteDtAcDepUser(PlaceWhitelistDto placeWhitelistDto);


    /**
     * 查询场所白名单数据
     * @param page
     * @param placeWhitelistDto depAcSerial 场所ID,userNo 工号,userName 姓名,
     * @return
     */
    Page<PlaceWhitelist> findDtAcDepUserList(Page<PlaceWhitelist> page, PlaceWhitelistDto placeWhitelistDto);

    /**
     * 查询门禁规则
     * @return
     */
    List<PlaceWhitelist> findKtMjgz();

    /**
     * 根据人员工号查询id
     * @param userNo
     * @return
     */
    String findUserID(String userNo);

    /**
     * 根据场所名称查询场所ID
     * @param depAcName 场所名称
     * @return
     */
    String findDtAcDepID(String depAcName);

    /**
     * 根据场所ID查询场所名称
     * @param depSerial 场所ID
     * @return
     */
    String findDtAcDepName(String depSerial);

    /**
     * 门禁规则详情
     * @param bh 门禁规则ID
     * @return
     */
    PlaceWhitelist findKtMjgzDetails(String bh);
}
